#include "iostream"  //包含c++标准头文件

using namespace std; //使用c++标准命名空间 里面的标准的定义


//相当于对圆进行了一个类型抽象  
//数据类型的本质：固定大小内存块的别名
//在结构体里面可以封装属性和函数
struct Circle
{
	double m_r; //属性 ---》成员变量

	double m_s; //属性 ---》成员变量

	void setR(double r) //方法 函数 成员函数
	{
		m_r = r;
	}
	void printfR()
	{
		printf("r:%d", m_r);
	}

	double getS()
	{
		m_s = 3.14*m_r*m_r;
		return m_s;
	}
};

int main()
{
	Circle c1; //用类型定义变量 只会分配内存 不会主动的去调用类的函数。。。。
	double r = 0;
	cout << "请你输入圆的半径 ";
	cin >> r;

	//把r设置到变量中 
	//通过形参给结构体的成员变量赋值
	c1.setR(r);
	cout<<"圆的面积: <<"<<c1.getS();

	return 0;
}


